#define _CRT_SECURE_NO_WARNINGS 1
// #include <stdio.h>

// int main()
// {
// 	int a = 15;
// 	printf("%p\n", &a);

// 	return 0;
// }

// # include <stdio.h>

// int main()
// {	
// 	int a = 0;
// 	int* p = &a;
// 	*p = 20;
// 	printf("%d\n", a);

// 	return 0;
// }

// #include <stdio.h>

// int main()
// {
// 	printf("%zd\n", sizeof(char*));				//8
// 	printf("%zd\n", sizeof(int*));				//8
// 	printf("%zd\n", sizeof(short*));			//8
// 	printf("%zd\n", sizeof(double*));			//8

// 	return 0;
// }

#include <stdio.h>

struct Stu
{
	char name[20];	//姓名		一般一个汉字是两个字符即两个字节
	int age;		//年龄
	char sex[5];  	//性别
	char id[5];		//学号
};

void print1(struct Stu* ps)
{
	//结构体指针通过->访问成员变量
	printf("name = %s age = %d sex = %s id = %d\n", ps->name, ps->age, ps->sex, ps->id);
	
	return;
}
int main()
{
	//结构体初始化
	struct Stu s = {"张三", 20, "男", "1001"};

	//.为结构体变量访问成员符号
	printf("name = %s age = %d sex = %s id = %d\n", s.name, s.age, s.sex, s.id);
	
	//定义结构体指针变量
	struct Stu *ps = &s;
	//调用打印函数
	print1(ps);
	
	return 0;
}